<?php
/**
 * 功能：权限管理
 * 说明：
 * 创建日期：2012-9-3
 * 更新日期：
 * 作者：Mirze
 * 补充说明： 
 * 
 */
class AuthAction extends Action
{
	public function _initialize(){
		header("Content-Type:text/html; charset=utf8");
	}

	/**  **/
	public function _empty()
	{
		echo "action not found";		
	}

	/**
	 * (功能描述) 登录验证
	 *
	 * @param 
	 * @return
	 */
	public function checkLogin()
	{
		$_post['user_name'] = $this->_post('user_name');
		$_post['user_pwd'] = $this->_post('user_pwd');
		$_post['verify'] = $this->_post('verify');
		dump($_post);

		echo "index/checkLogin<br/>";
		echo C('DB_TYPE');
		//dump(C());

		$m = M('user');
		$res = $m->select();
		dump($res);

		//redirect(__APP__ .'/index/index');
	}

	/**  **/
	static function saveAccessList($authId=null)
	{
		if(null===$authId)   $authId = $_SESSION[C('USER_AUTH_KEY')];
        // 如果使用普通权限模式，保存当前用户的访问权限列表
        // 对管理员开发所有权限
        //USER_AUTH_TYPE代表ThinkPHP 权限的两种认证方式
         //2即时模式是指即时修改用户权限即时生效
         //1即时修改权限，修改完成后用户仍在系统中的话不生效。下次登陆时才会生效
        //如果不是管理员   权限认证也不是即时生效就会去获取用户权限并缓存
        //百度用户webrest首发

        if(C('USER_AUTH_TYPE') !=2 && !$_SESSION[C('ADMIN_AUTH_KEY')] )
            $_SESSION['_ACCESS_LIST']   =   RBAC::getAccessList($authId);
        return ;
	}

	/**
	 * (功能描述)
	 *
	 * @param 
	 * @return
	 */
	public function getAccessList()
	{
		
	}
}